<?php
/**
 * 网页实用方法类
 * 
 * 提供网页表单实用功能，如获取安全参数等
 * 
 * @author sutroon <14507247@qq.com>
 * @license http://www.sochishun.com
 * @version $Id: SoWebUtility.php v 1.0 2013-09-3 06:55:42Z sutroon Exp $
 * @package Core
 */
class SoWebUtility{
        
        /**
         * 获取传递的参数值
         * 
         * 参数值传递途径：Url/Form/Cookie/Session
         * 如果没有则返回指定的默认值
         * 
         * @param string $name 参数名称
         * @param boolean $sqlsafe 是否过滤Sql关键词(单引号)
         * @param mixed $typedef 参数不存在时返回的默认值
         * @return string
         */
	function request_string($name,$sqlsafe=true,$typedef=''){
		if(isset($_GET[$name])) return $sqlsafe?str_replace("'","",$_GET[$name]):$_GET[$name];
		if(isset($_POST[$name])) return $sqlsafe?str_replace("'","",$_POST[$name]):$_POST[$name];
		if(isset($_COOKIE[$name])) return $sqlsafe?str_replace("'","",$_COOKIE[$name]):$_COOKIE[$name];
		if(isset($_SESSION[$name])) return $sqlsafe?str_replace("'","",$_SESSION[$name]):$_SESSION[$name];
		return $typedef;
	}
	
	function request_int($name,$typedef=0){
		$v=request_string($name);
		if(!$v)	return $typedef;
		if(is_numeric($v)) return $v;
		return $typedef;
	}
	function request_bool($name){
		$v=request_string($name);
		if(!$v)	return false;
		return in_array(strtolower($v),array('1','true','yes','ok','right'));
	}
	
	function request_array($name){
		if(isset($_POST[$name]) && is_array($_POST[$name])) return $_POST[$name];
		if(isset($_SESSION[$name]) && is_array($_SESSION[$name])) return $_SESSION[$name];
		return '';			
	}
}
?>
